package com.xhl.oauth2.modules.admin.mapper;

import com.gitee.fastmybatis.core.mapper.CrudMapper;
import com.xhl.oauth2.modules.admin.entity.SysUserEntity;
import com.xhl.oauth2.modules.admin.vo.SysUserVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

public interface SysUserMapper extends CrudMapper<SysUserEntity/*实体类*/,Integer/*主键类型*/> {

//    // 自定义sql，官方自带，不需要写xml
//    /**
//     * 修改用户名
//     * @param userId
//     * @param username
//     * @return 返回影响行数
//     */
//    @Update("update sys_user set username = #{username} where user_id = #{userId}")
//    int updateByUserId(@Param("userId") int userId, @Param("username") String username);

    /**
     * 通过用户名获取用户
     * @param userName
     * @return 返回影响行数
     */
    SysUserVo selectOneUserByUserName(@Param("userName") String userName);
}
